package me.hekr.iotos.softgateway.northProxy.processor;

import me.hekr.iotos.softgateway.common.enums.Action;
import me.hekr.iotos.softgateway.common.klink.Klink;

/** @author du */
public interface Processor<T extends Klink> {

  /**
   * 处理对应的action的数据
   *
   * @param klink klink json object 格式数据 如：{"action":"devSend","msgId":1,xx:xx}
   */
  void handle(T klink);

  /**
   * 对应的action
   *
   * @return Action
   */
  Action getAction();
}
